/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package consumo.session;

import consumo.ejb.BasicSessionBean;
import consumo.entity.Feriados;
import java.util.List;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.ejb.TransactionManagement;
import javax.ejb.TransactionManagementType;

/**
 *
 * @author Carlos Taschetto
 */
@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class FeriadoSession extends BasicSessionBean{

    public Feriados getById(int id) {
        return getPojo(Feriados.class, id);
    }

    public List<Feriados> getAll(){
        return  getList(Feriados.class, "Select c from Feriados c order by c.dia");
    }

    public Feriados getByAno(int ano){
        return getPojo(Feriados.class, "select c from Concessionaria c where c.dia= ?1 order by dia", ano);
    }


    /**
     * Insere uma nova Concessionaria
     * @param object
     * @return object
     */
    public Feriados save(Feriados object){
        getEm().persist(object);
        return object;
    }

    /**
     * Altera dados do Concessionaria
     * @param object
     * @return user editado
     */
    public Feriados setFeriados(Feriados object){
        getEm().merge(object);
        return object;
    }

    public boolean remove(int id){
        return (execute("Delete from Feriados u where u.id = ?1", id) <= 0);
    }

    public void removeFeriados(Feriados object){
        removeEntity(object);
    }
}
